package com.ylbh.modules.hotwords.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ylbh.common.pojo.hotwords.dto.HotWordsDTO;
import com.ylbh.common.utils.PageUtils;
import com.ylbh.modules.hotwords.entity.ShoppingHotWords;

import java.util.List;

public interface ShoppingHotWordsService extends IService<ShoppingHotWords> {

    /**
     * 获取搜索热词列表
     * @return
     */
    PageUtils queryHotWordsList(HotWordsDTO hotWordsDTO);

    /**
     * 获取搜索热词详情
     * @param id
     */
    ShoppingHotWords getHotWordsList(String id);

    /**
     * 修改热词搜索详情
     * @param shoppingHotWords
     */
    void modifyHotWords(ShoppingHotWords shoppingHotWords);

    /**
     * 新增热词搜索
     * @param shoppingHotWords
     */
    void addHotWords(ShoppingHotWords shoppingHotWords);

    /**
     * 热词上下架操作
     * @param id
     * @param hotSale
     */
    void modifyUpperAndLowerRacksById(String id, Integer hotSale);

    /**
     * 删除热词
     * @param asList
     */
    void removeHotWordsById(List<String> ids);

    /**
     * 热词类型数量
     * @return
     */
    List queryTypeNum();
}
